--[[ 编码: JX-52-16 名称: 配盘明细 3053-点中出库任务 作者:HAN 日期:2025-1-29 级别:固定 (说明本段代码在项目中不太会变化) 函数: ClickItem 功能: -- 3053 中的功能,点中出库任务后把入库信息 加到自定义表单的{3053-出库分拣} 更改记录: V2.0 HAN 20241103 -- 拣料箱显示改成直接用拣料箱编码 --]] json = require ("json") mobox = require ("OILua_JavelinExt") m3 = require("oi_base_mobox") function ClickItem ( strLuaDEID ) local nRet, strRetInfo local data_json -- 获取点中的【组盘明细】 nRet, data_json = m3.GetSysDataJson( strLuaDEID ) if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), data_json ) end if ( #data_json ~= 1 ) then lua.Error( strLuaDEID, debug.getinfo(1), " datajson数据输入不正确 !" ) end local id = lua.trim_guid_str( data_json[1].id ) local action_array = {} local obj_attrs = m3.KeyValueAttrsToObjAttr( data_json[1].attrs ) -- 设置面板【3053-组盘界面】中的输入信息 local action = { { action_type = "refresh_related_panel", value = { { panel_name = "出库分拣", input_parameter = { id = id, pac_no = obj_attrs.S_PAC_NO, -- 组盘号 item_code = obj_attrs.S_ITEM_CODE, item_name = obj_attrs.S_ITEM_NAME, cntr_code = obj_attrs.S_CNTR_CODE, cell_no = obj_attrs.S_CELL_NO, station = obj_attrs.S_STATION_NO, bs_no = obj_attrs.S_BS_NO, -- 来源业务单号 dc_no = obj_attrs.S_DC_NO, -- 配盘号 wh_code = obj_attrs.S_WH_CODE, -- 仓库编码 area_code = obj_attrs.S_AREA_CODE, -- 库区编码 loc_code = obj_attrs.S_LOC_CODE, -- 货位编码 wave_no = obj_attrs.S_WAVE_NO, -- 波次号 pick_box_code = obj_attrs.S_PICK_BOX_CODE, -- 拣料箱号 qty = lua.StrToNumber(obj_attrs.F_QTY) } }, { panel_name = "料格显示", input_parameter = { cell_no = obj_attrs.S_CELL_NO } }, { panel_name = "拣料箱显示", input_parameter = { pick_box_code = obj_attrs.S_PICK_BOX_CODE, -- 拣料箱号 } } } } } nRet, strRetInfo = mobox.setAction( strLuaDEID, lua.table2str(action) ) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction失败! "..strRetInfo ) end end